package panel;



import java.awt.Graphics;

import org.uc3m.ed.interfaz_grafica.ventana.PanelDibujo;
import org.uc3m.ed.tad.ITAD;
import org.uc3m.ed.tad.arbol.ArbolBinarioBusqueda;

import dibujo.DibujoHoja;


public class PanelDibujoABB extends PanelDibujo{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * 
	 */
	private ArbolBinarioBusqueda<Integer,Integer> _abb;
	
	/**
	 * 
	 */
	private DibujoHoja _dibujoArbol;
	
	/**
	 * 
	 */
	public PanelDibujoABB ()
	{
		super();
		_dibujoArbol= new DibujoHoja(this);
		
		
	}
	
	/* (non-Javadoc)
	 * @see org.uc3m.ed.interfaz_grafica.ventana.PanelDibujo#paint(java.awt.Graphics)
	 */
	@Override
	public  void paint (Graphics grafico) {
		
		grafico.clearRect(0,0, getWidth(),getHeight());
		if (_abb!=null)
			_dibujoArbol.dibujar(grafico,_abb);
		
		
	}
	

	/* (non-Javadoc)
	 * @see org.uc3m.ed.interfaz_grafica.ventana.PanelDibujo#setEstructura(org.uc3m.ed.tad.ITAD)
	 */
	@SuppressWarnings("unchecked")
	@Override
	public void setEstructura(ITAD<Integer> estructura) {
		_abb=(ArbolBinarioBusqueda<Integer,Integer>) estructura;
	}
	

	/* (non-Javadoc)
	 * @see org.uc3m.ed.interfaz_grafica.ventana.PanelDibujo#getEstructura()
	 */
	@Override
	public ITAD<Integer> getEstructura(){
		return _abb;
	}
}
